#!/bin/bash
###############################################################################
# @用例ID: 20230528-010928-514684206
# @用例名称: efibootmgr-test
# @用例级别: 3
# @用例标签:
# @用例类型: 功能
###############################################################################
[ -z "$TST_TS_TOPDIR" ] && {
    TST_TS_TOPDIR="$(realpath "$(dirname "$0")/..")"
    export TST_TS_TOPDIR
}
source "${TST_TS_TOPDIR}/tst_common/lib/common.sh" || exit 1
###############################################################################

g_tmpdir="$(mktemp -d)"

tc_setup() {
    msg "this is tc_setup"
    # @预置条件:系统正常运行，且已安装efibootmgr软件包
    assert_true yum install -y efibootmgr
    return 0
}

do_test() {
    msg "this is do_test"

    # @测试步骤:1:创建一个新的引导项
    # @预期结果:1:成功创建
    assert_true efibootmgr -c -d /dev/sda -p 1 -L "TestBoot" -l \EFI\boot\bootx64.efi
    assert_true [ $? -eq 0 ]

    # @测试步骤:2:删除一个新的引导项
    # @预期结果:2:成功删除
    assert_true efibootmgr -B -b 0003
    assert_true [ $? -eq 0 ]

    # @测试步骤:2:修改引导项顺序
    # @预期结果:2:成功修改
    assert_true efibootmgr -o 0002,0000,0001
    assert_true [ $? -eq 0 ]






    return 0
}

tc_teardown() {
    msg "this is tc_teardown"
    rm -rfv "$g_tmpdir" || return 1
    return 0
}

###############################################################################
tst_main "$@"
###############################################################################
